¡Importante!: ABL no se soporta desde OpenXava 5.3. Mira las notas de migración para v5.3.
Automated Business Logic (ABL) con OpenXava
ABL es un libreria que permite escribir la lógica de negocio declarativamente usando anotaciones, esta lógica se ejecutará automáticamente al confirmar la transacción.
ABL se incluye en OpenXava a partir de v4.5. Para activarlo hay que añadir la siguiente propiedad en el persistence-unit del persistence.xml:
Automated Business Logic (ABL) con OpenXava
ABL es un libreria que permite escribir la lógica de negocio declarativamente usando anotaciones, esta lógica se ejecutará automáticamente al confirmar la transacción.ABL se incluye en OpenXava a partir de v4.5. Para activarlo hay que añadir la siguiente propiedad en el persistence-unit del persistence.xml:
Ahora ya podemos usar lógica declarativa, por ejemplo, si tenemos una entidad como esta:
Podemos definir el cálculo para la propiedad importe escribiendo una clase con el sufijo Logic y anotaciones ABL:
Sólo con este código cada vez que la base de datos se actualiza ABL recalculará el valor de importe automáticamente.
Aprende más sobre como usar ABL en OpenXava